package com.ehome.poct.core.dao.entity.order;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ehome.mybatisplus.autoconfigure.BaseEntityOld;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 检测价格方案表
 * 新增地总也需要copy一份选定的省总价格方案
 */
@Data
@TableName(value = "test_strip_price_profit_scheme")
public class TestStripPriceProfitSchemeDO extends BaseEntityOld<TestStripPriceProfitSchemeDO> {
    /**
     * 价格方案ID
     */
    @TableId(value = "test_strip_price_profit_scheme_id")
    private Long testStripPriceProfitSchemeId;

    /**
     * 价格利润方案名称
     */
    @TableField(value = "price_profit_scheme_name")
    private String priceProfitSchemeName;

    /**
     * 简单描述
     */
    @TableField(value = "description")
    private String description;

    /**
     * 指定了用户id 的，只能拥有者看到 系统可以看到所有的
     */
    @TableField(value = "owner_userid")
    private Long ownerUserid;

    /**
     * 指定这种价格方案是哪一级别的（省总级别1 地总2 ）
     */
    @TableField(value = "`level`")
    private Integer level;

    /**
     * 状态 （省总新增了方案，通过这个状态审批  0 新增中，5 已审批通过，10拒绝）
     */
    @TableField(value = "`status`")
    private Integer status;

    /**
     * 自定义一级代理利润字段的称谓（默认称谓：省总）
     */
    @TableField(value = "first_agent_display_name")
    private String firstAgentDisplayName;

    /**
     * 自定义二级代理利润字段的称谓（默认称谓：地总）
     */
    @TableField(value = "second_agent_dispaly_name")
    private String secondAgentDispalyName;

    /**
     * 自定义三级代理利润字段显示名称（默认称谓：业务员）
     */
    @TableField(value = "third_agent_display_name")
    private String thirdAgentDisplayName;

    /**
     * 自定义诊所利润字段显示名称（默认显示：诊所分成)
     */
    @TableField(value = "clinic_filed_display_name")
    private String clinicFiledDisplayName;

    /**
     * 自定义分公司利润字段显示名称(默认显示：事业部)
     */
    @TableField(value = "conpany_file_display_name")
    private String conpanyFileDisplayName;

    @ApiModelProperty("是否活动方案")
    @TableField(value = "is_activity")
    private Integer isActivity;
}